/**
* \file __CDAOLigneDevis.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOLigneDevis
*/
//------------------------------------------------------------------------------
#ifndef __CDAOLIGNEDEVIS_H__
#define __CDAOLIGNEDEVIS_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOLigneDevis __CDAOLigneDevis.h "__CDAOLigneDevis.h"
* \brief Classe : Lignes de devis.
*/
class CDAOLigneDevis : public CDAO {
	private:
		QVariant _devis;
		QVariant _numeroLigne;
		QVariant _article;
		QVariant _descriptionArticle;
		QVariant _quantite;
		QVariant _prixUnitaireHT;
		QVariant _unite;
		QVariant _tauxTva;
		QVariant _nomTva;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "ligneDevis"; }
		/**
		 * \fn QVariant getFieldDevis(void) 
		 * \return Numéro du devis
		 */
		QVariant getFieldDevis(void) { return _devis; }; 
		/**
		 * \fn QVariant void setFieldDevis(QVariant devis) 
		 * \brief affecte Numéro du devis
		 */
		void setFieldDevis(QVariant devis) { _devis=devis; }; 
		/**
		 * \fn QVariant getFieldNumeroLigne(void) 
		 * \return Numéro de la ligne de devis
		 */
		QVariant getFieldNumeroLigne(void) { return _numeroLigne; }; 
		/**
		 * \fn QVariant void setFieldNumeroLigne(QVariant numeroLigne) 
		 * \brief affecte Numéro de la ligne de devis
		 */
		void setFieldNumeroLigne(QVariant numeroLigne) { _numeroLigne=numeroLigne; }; 
		/**
		 * \fn QVariant getFieldArticle(void) 
		 * \return Article
		 */
		QVariant getFieldArticle(void) { return _article; }; 
		/**
		 * \fn QVariant void setFieldArticle(QVariant article) 
		 * \brief affecte Article
		 */
		void setFieldArticle(QVariant article) { _article=article; }; 
		/**
		 * \fn QVariant getFieldDescriptionArticle(void) 
		 * \return Description de l'article
		 */
		QVariant getFieldDescriptionArticle(void) { return _descriptionArticle; }; 
		/**
		 * \fn QVariant void setFieldDescriptionArticle(QVariant descriptionArticle) 
		 * \brief affecte Description de l'article
		 */
		void setFieldDescriptionArticle(QVariant descriptionArticle) { _descriptionArticle=descriptionArticle; }; 
		/**
		 * \fn QVariant getFieldQuantite(void) 
		 * \return Quantité
		 */
		QVariant getFieldQuantite(void) { return _quantite; }; 
		/**
		 * \fn QVariant void setFieldQuantite(QVariant quantite) 
		 * \brief affecte Quantité
		 */
		void setFieldQuantite(QVariant quantite) { _quantite=quantite; }; 
		/**
		 * \fn QVariant getFieldPrixUnitaireHT(void) 
		 * \return Prix unitaire hors taxe
		 */
		QVariant getFieldPrixUnitaireHT(void) { return _prixUnitaireHT; }; 
		/**
		 * \fn QVariant void setFieldPrixUnitaireHT(QVariant prixUnitaireHT) 
		 * \brief affecte Prix unitaire hors taxe
		 */
		void setFieldPrixUnitaireHT(QVariant prixUnitaireHT) { _prixUnitaireHT=prixUnitaireHT; }; 
		/**
		 * \fn QVariant getFieldUnite(void) 
		 * \return Unité de vente
		 */
		QVariant getFieldUnite(void) { return _unite; }; 
		/**
		 * \fn QVariant void setFieldUnite(QVariant unite) 
		 * \brief affecte Unité de vente
		 */
		void setFieldUnite(QVariant unite) { _unite=unite; }; 
		/**
		 * \fn QVariant getFieldTauxTva(void) 
		 * \return Taux de tva
		 */
		QVariant getFieldTauxTva(void) { return _tauxTva; }; 
		/**
		 * \fn QVariant void setFieldTauxTva(QVariant tauxTva) 
		 * \brief affecte Taux de tva
		 */
		void setFieldTauxTva(QVariant tauxTva) { _tauxTva=tauxTva; }; 
		/**
		 * \fn QVariant getFieldNomTva(void) 
		 * \return Nom de la tva
		 */
		QVariant getFieldNomTva(void) { return _nomTva; }; 
		/**
		 * \fn QVariant void setFieldNomTva(QVariant nomTva) 
		 * \brief affecte Nom de la tva
		 */
		void setFieldNomTva(QVariant nomTva) { _nomTva=nomTva; }; 
		/**
		 * \fn CDAOLigneDevis(void)
		 * \brief Constructeur
		 */
		CDAOLigneDevis(void) : CDAO() {
			addKey("devis");
			addField("devis");
			addKey("numeroLigne");
			addField("numeroLigne");
			addField("article");
			addField("descriptionArticle");
			addField("quantite");
			addField("prixUnitaireHT");
			addField("unite");
			addField("tauxTva");
			addField("nomTva");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "devis") {
				setFieldDevis(value);
			}
			if(fieldName == "numeroLigne") {
				setFieldNumeroLigne(value);
			}
			if(fieldName == "article") {
				setFieldArticle(value);
			}
			if(fieldName == "descriptionArticle") {
				setFieldDescriptionArticle(value);
			}
			if(fieldName == "quantite") {
				setFieldQuantite(value);
			}
			if(fieldName == "prixUnitaireHT") {
				setFieldPrixUnitaireHT(value);
			}
			if(fieldName == "unite") {
				setFieldUnite(value);
			}
			if(fieldName == "tauxTva") {
				setFieldTauxTva(value);
			}
			if(fieldName == "nomTva") {
				setFieldNomTva(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "devis") {
				return getFieldDevis();
			}
			if(fieldName == "numeroLigne") {
				return getFieldNumeroLigne();
			}
			if(fieldName == "article") {
				return getFieldArticle();
			}
			if(fieldName == "descriptionArticle") {
				return getFieldDescriptionArticle();
			}
			if(fieldName == "quantite") {
				return getFieldQuantite();
			}
			if(fieldName == "prixUnitaireHT") {
				return getFieldPrixUnitaireHT();
			}
			if(fieldName == "unite") {
				return getFieldUnite();
			}
			if(fieldName == "tauxTva") {
				return getFieldTauxTva();
			}
			if(fieldName == "nomTva") {
				return getFieldNomTva();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOLIGNEDEVIS_H__
//------------------------------------------------------------------------------
